using System;
using System.ComponentModel;
using System.Diagnostics;


namespace SIS.ENT
{


    public class UserAccountTable
    {

        #region "Private Variables"
        private int _userAccountKey;
        private int _schoolKey;
        private string _userAccountAlternateKey;
        private string _authCode;
        private string _authSalt;
        private short _userAccountTypeCode;
        private string _remark;
        private short _status;
        private DateTime _createdDateTime = DateTime.MinValue;
        private DateTime _modifiedDateTime = DateTime.MinValue;
        private ClassRoomLocationTableList _classRoomLocationTables = new ClassRoomLocationTableList();
        //private FamilyMemberAddressTableList _familyMemberAddressTables = new FamilyMemberAddressTableList();
        //private FamilyMemberContactTableList _familyMemberContactTables = new FamilyMemberContactTableList();
        //private FamilyMemberProfileTableList _familyMemberProfileTables = new FamilyMemberProfileTableList();
        //private GuardianAddressTableList _guardianAddressTables = new GuardianAddressTableList();
        //private GuardianContactTableList _guardianContactTables = new GuardianContactTableList();
        //private GuardianProfileTableList _guardianProfileTables = new GuardianProfileTableList();
        //private StudentContactTableList _studentContactTables = new StudentContactTableList();
        //private StudentProfileTableList _studentProfileTables = new StudentProfileTableList();
        //private TeacherAddressTableList _teacherAddressTables = new TeacherAddressTableList();
        //private TeacherContactTableList _teacherContactTables = new TeacherContactTableList();
        //private TeacherProfileTableList _teacherProfileTables = new TeacherProfileTableList();
        //private UserAddressTableList _userAddressTables = new UserAddressTableList();
        //private UserContactTableList _userContactTables = new UserContactTableList();
        //private UserProfileTableList _userProfileTables = new UserProfileTableList();

        #endregion

        #region "Public Properties"
        /// <summary>
        /// Gets or sets the UserAccountKey of the UserAccountTable.
        /// </summary>
        [DataObjectFieldAttribute(true, true, false)]
        public int UserAccountKey
        {
            get
            {
                return _userAccountKey;
            }
            set
            {
                _userAccountKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the UserAccountAlternateKey of the UserAccountTable.
        /// </summary>
        public string UserAccountAlternateKey
        {
            get
            {
                return _userAccountAlternateKey;
            }
            set
            {
                _userAccountAlternateKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the AuthCode of the UserAccountTable.
        /// </summary>
        public string AuthCode
        {
            get
            {
                return _authCode;
            }
            set
            {
                _authCode = value;
            }
        }

        /// <summary>
        /// Gets or sets the AuthSalt of the UserAccountTable.
        /// </summary>
        public string AuthSalt
        {
            get
            {
                return _authSalt;
            }
            set
            {
                _authSalt = value;
            }
        }

        /// <summary>
        /// Gets or sets the AuthSalt of the UserAccountTable.
        /// </summary>
        public int SchoolKey
        {
            get
            {
                return _schoolKey;
            }
            set
            {
                _schoolKey = value;
            }
        }

        /// <summary>
        /// Gets or sets the UserAccountTypeCode of the UserAccountTable.
        /// </summary>
        public short UserAccountTypeCode
        {
            get
            {
                return _userAccountTypeCode;
            }
            set
            {
                _userAccountTypeCode = value;
            }
        }
        /// <summary>
        /// Gets or sets the Remark of the UserAccountTable.
        /// </summary>
        public string Remark
        {
            get
            {
                return _remark;
            }
            set
            {
                _remark = value;
            }
        }
        /// <summary>
        /// Gets or sets the Status of the UserAccountTable.
        /// </summary>
        public short Status
        {
            get
            {
                return _status;
            }
            set
            {
                _status = value;
            }
        }
        /// <summary>
        /// Gets or sets the CreatedDateTime of the UserAccountTable.
        /// </summary>
        public DateTime CreatedDateTime
        {
            get
            {
                return _createdDateTime;
            }
            set
            {
                _createdDateTime = value;
            }
        }
        /// <summary>
        /// Gets or sets the ModifiedDateTime of the UserAccountTable.
        /// </summary>
        public DateTime ModifiedDateTime
        {
            get
            {
                return _modifiedDateTime;
            }
            set
            {
                _modifiedDateTime = value;
            }
        }

        /*
        /// <summary>
        ///Gets or sets a collection of <see cref="ClassRoomLocationTable" /> instances for the UserAccountTable.
        /// </summary>

        public ClassRoomLocationTableList classRoomLocationTables
        {
            get
            {
                return _classRoomLocationTables;
            }
            set
            {
                _classRoomLocationTables = value;
            }
        }

        
        /// <summary>
        ///Gets or sets a collection of <see cref="FamilyMemberAddressTable" /> instances for the UserAccountTable.
        /// </summary>

        public FamilyMemberAddressTableList familyMemberAddressTables
        {
            get
            {
                return _familyMemberAddressTables;
            }
            set
            {
                _familyMemberAddressTables = value;
            }
        }
        /// <summary>
        ///Gets or sets a collection of <see cref="FamilyMemberContactTable" /> instances for the UserAccountTable.
        /// </summary>

        public FamilyMemberContactTableList familyMemberContactTables
        {
            get
            {
                return _familyMemberContactTables;
            }
            set
            {
                _familyMemberContactTables = value;
            }
        }
        /// <summary>
        ///Gets or sets a collection of <see cref="FamilyMemberProfileTable" /> instances for the UserAccountTable.
        /// </summary>

        public FamilyMemberProfileTableList familyMemberProfileTables
        {
            get
            {
                return _familyMemberProfileTables;
            }
            set
            {
                _familyMemberProfileTables = value;
            }
        }
        /// <summary>
        ///Gets or sets a collection of <see cref="GuardianAddressTable" /> instances for the UserAccountTable.
        /// </summary>

        public GuardianAddressTableList guardianAddressTables
        {
            get
            {
                return _guardianAddressTables;
            }
            set
            {
                _guardianAddressTables = value;
            }
        }
        /// <summary>
        ///Gets or sets a collection of <see cref="GuardianContactTable" /> instances for the UserAccountTable.
        /// </summary>

        public GuardianContactTableList guardianContactTables
        {
            get
            {
                return _guardianContactTables;
            }
            set
            {
                _guardianContactTables = value;
            }
        }
        /// <summary>
        ///Gets or sets a collection of <see cref="GuardianProfileTable" /> instances for the UserAccountTable.
        /// </summary>

        public GuardianProfileTableList guardianProfileTables
        {
            get
            {
                return _guardianProfileTables;
            }
            set
            {
                _guardianProfileTables = value;
            }
        }
        /// <summary>
        ///Gets or sets a collection of <see cref="StudentContactTable" /> instances for the UserAccountTable.
        /// </summary>

        public StudentContactTableList studentContactTables
        {
            get
            {
                return _studentContactTables;
            }
            set
            {
                _studentContactTables = value;
            }
        }
        /// <summary>
        ///Gets or sets a collection of <see cref="StudentProfileTable" /> instances for the UserAccountTable.
        /// </summary>

        public StudentProfileTableList studentProfileTables
        {
            get
            {
                return _studentProfileTables;
            }
            set
            {
                _studentProfileTables = value;
            }
        }
        /// <summary>
        ///Gets or sets a collection of <see cref="TeacherAddressTable" /> instances for the UserAccountTable.
        /// </summary>

        public TeacherAddressTableList teacherAddressTables
        {
            get
            {
                return _teacherAddressTables;
            }
            set
            {
                _teacherAddressTables = value;
            }
        }
        /// <summary>
        ///Gets or sets a collection of <see cref="TeacherContactTable" /> instances for the UserAccountTable.
        /// </summary>

        public TeacherContactTableList teacherContactTables
        {
            get
            {
                return _teacherContactTables;
            }
            set
            {
                _teacherContactTables = value;
            }
        }
        /// <summary>
        ///Gets or sets a collection of <see cref="TeacherProfileTable" /> instances for the UserAccountTable.
        /// </summary>

        public TeacherProfileTableList teacherProfileTables
        {
            get
            {
                return _teacherProfileTables;
            }
            set
            {
                _teacherProfileTables = value;
            }
        }
        /// <summary>
        ///Gets or sets a collection of <see cref="UserAddressTable" /> instances for the UserAccountTable.
        /// </summary>

        public UserAddressTableList userAddressTables
        {
            get
            {
                return _userAddressTables;
            }
            set
            {
                _userAddressTables = value;
            }
        }
        /// <summary>
        ///Gets or sets a collection of <see cref="UserContactTable" /> instances for the UserAccountTable.
        /// </summary>

        public UserContactTableList userContactTables
        {
            get
            {
                return _userContactTables;
            }
            set
            {
                _userContactTables = value;
            }
        }
        /// <summary>
        ///Gets or sets a collection of <see cref="UserProfileTable" /> instances for the UserAccountTable.
        /// </summary>

        public UserProfileTableList userProfileTables
        {
            get
            {
                return _userProfileTables;
            }
            set
            {
                _userProfileTables = value;
            }
        }
        */
        #endregion

    }
}
